package org.ch02.test02;

import org.ch02.entity.Student;

import java.lang.reflect.Constructor;

/**
 * @author CSY
 * @date 2025 - 03 - 17
 */
public class MainTest05 {
    public static void main(String[] args) throws Exception {
        //第一：获取某个类的Class对象
        Class<Student> clazz = Student.class;
        //第二：获取类中的相关信息，实现具体的相关操作
        //1.获取类的构造方法对象
        Constructor<?> constructor = clazz.getDeclaredConstructor(String.class);

        //开放私有权限 - 可访问
        constructor.setAccessible(true);
        //2.基于构造方法对象实例化对象
        Object obj = constructor.newInstance("张三");
        System.out.println(obj);
    }
}
